package com.lagerplan.model.lmauswahl;

/**
 * Hortet Daten eines Quantitativen Kriteriums
 * @author MIFE
 *
 */
public class QuantitativesKriterium {

	public static final String WERT_SCHWER = "schwer";
	public static final String WERT_MITTEL = "mittel";
	public static final String WERT_LEICHT = "leicht";
	public static final String WERT_HOCH = "hoch";
	public static final String WERT_KLEIN = "klein";
		
	private int id;
	private String benennung;
	private Wertebereiche intervall;
	private double gewichtsfaktor;
	
	public QuantitativesKriterium(){
		intervall = new Wertebereiche();
		gewichtsfaktor = 1.;
	}
	
	public QuantitativesKriterium(String benennung){
		this();
		this.benennung = benennung;
	}
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getBenennung() {
		return benennung;
	}
	public void setBenennung(String benennung) {
		this.benennung = benennung;
	}
	public Wertebereiche getIntervall() {
		return intervall;
	}
	public void setIntervall(Wertebereiche intervall) {
		this.intervall = intervall;
	}
	public void setWert(String wert){
		Wertebereich wertebereich = new Wertebereich(wert);
		this.intervall.clear();
		this.intervall.add(wertebereich);
	}
	public void setWertebereich(int minWert, int maxWert){
		Wertebereich wertebereich = new Wertebereich(minWert, maxWert);
		this.intervall.clear();
		this.intervall.add(wertebereich);
	}
	
	public double getGewichtsfaktor() {
		return gewichtsfaktor;
	}

	public String toString(){
		return benennung;
	}
}
